"use strict";
var vue = new Vue({
    el: '#app',
    data() {
        // var checkNickname = (rule, value, callback) => {
        //     var test = /^[\u4E00-\u9FA5A-Za-z0-9]{1,64}$/;
        //     if (!test.test(value)) {
        //         return callback(new Error("昵称只能是正文英文或数字组合，长度在1到64之间！"));
        //     }
        //     callback();
        // };
        return {

            vueHeader: {
                // 必须要声明一下，否则找不到变量
                userInfo: {}
            },
            humpFirstUpperTips: "大写驼峰：：",
            humpFirstLowerTips: "小写驼峰：：",
            underLineTips: "下划线式：：",
            barbecueTips: "中划线式：：",
            constantTips: "常量格式：：",

            // 表单中的数据
            sourceFromData: {
                source: "",
            },
            // 表单的校验规则
            sourceFromRules: {
                source: [
                    { required: true, message: "请输入描述", trigger: "blur" }
                ]
            },
            // 结果数据
            allVariable: {
                barbecue: "-_(^_^)_-",
                constant: "-_(^_^)_-",
                humpFirstLower: "-_(^_^)_-",
                humpFirstUpper: "-_(^_^)_-",
                underLine: "-_(^_^)_-"
            },
            isSourceChanging: false, // 是否正在上传
            test: false
        }
    },
    //钩子函数，VUE对象初始化完成后自动执行
    created() {
        console.log("用户主页加载");
    },
    mounted() {

    },
    methods: {
        copy(content) {
            console.log(content);
            // 将指定的字符串赋值到剪贴板
            if (commonCopy(content)) {
                // 弹窗提示
                this.$notify({ title: "成功", message: "“" + content + "”复制到剪贴板成功，快去使用把！！", type: "success" });
            } else {
                this.$notify.error({ title: "错误", message: "复制失败" });
            }
        },
        sendSource(formName) {
            this.$refs[formName].validate((valid) => {
                if (valid) {
                    this.isSourceChanging = true;
                    // 发送请求
                    this.$notify.info({ title: "提示", message: "生成中，请稍后！" });
                    axios.get(addressVNCGetAllName + "?source=" + this.sourceFromData.source).then((result) => {
                        if (result.data.flag) {
                            this.$notify({ title: "成功", message: result.data.message, type: "success" });
                            console.log(result.data.data);
                            this.allVariable = result.data.data;
                        } else {
                            this.$notify.error({ title: "错误", message: result.data.message });
                        }
                        this.isSourceChanging = false;
                    });
                } else {
                    console.log("表单校验未通过！");
                    this.isSourceChanging = false;
                    return false;
                }
            });
        },
        // 清空表单，这个方法可以通用
        resetForm(formName) {
            this.$refs[formName].resetFields();
        },
        // 注意，此方法由vueHeader在窗口大小发生变化的时候自动调用
        vueHeaderOnresize(width, height) {

        },
        // 注意，此方法由vueHeader在创建时自动调用，参数为vueHeader自身对象
        // 可以在vueHeader对象中获取到它的所有信息
        vueHeaderCreated(vueHeader) {
            console.log("vueHeader对象：");
            console.log(vueHeader);
            this.vueHeader = vueHeader;
        }
    }
});